package com.conference.service;

import com.conference.entity.UserConference;
import com.conference.dto.SeatUpdateDTO;
import java.util.List;
import java.util.Map;

public interface UserConferenceService {
    
    /**
     * 获取会议的所有参会人员座位信息
     * @param conferenceId 会议ID
     * @return 参会人员座位信息列表
     */
    List<UserConference> getConferenceSeats(Long conferenceId);

    /**
     * 批量导入参会人员座位信息
     * @param conferenceId 会议ID
     * @param seats 座位信息列表
     * @return 导入结果
     */
    Map<String, Object> importSeats(Long conferenceId, List<UserConference> seats);

    List<UserConference> getConferenceParticipants(Long conferenceId);
    void updateVenueLayout(Long conferenceId, Long venueId, List<UserConference> participants);
    UserConference updateParticipantSeat(SeatUpdateDTO seatUpdateDTO);
    void deleteParticipantSeat(Long meetingId, Integer rowNum, Integer seatNum);
} 